using System;
using System.Collections.Generic;
using System.Text;
using BusinessEntity;
using System.Data.Common;
using System.Data;
using System.Data.SqlClient;

namespace BusinessLogic
{
    public class crPersona : CrBase
    {

        #region GetDatosPersonaPorNroDocumento
        public CCPersona GetDatosPersonaPorNroDocumento(string  nroDocumento)
        {
            CCPersona objPersonaBE = new CCPersona();
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_TB_SOC_ESI_Persona_SelectByND", nroDocumento);
         
               objPersonaBE.TBSOCESIPersonaID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
               objPersonaBE.CodPersona = Convert.ToInt32(ds.Tables[0].Rows[0][1].ToString());
               objPersonaBE.Nombres = ds.Tables[0].Rows[0][2].ToString();
               objPersonaBE.ApellidoPaterno = ds.Tables[0].Rows[0][3].ToString();
               objPersonaBE.ApellidoMaterno = ds.Tables[0].Rows[0][4].ToString();
               objPersonaBE.FechaNacimiento  = ds.Tables[0].Rows[0][5].ToString();
               objPersonaBE.TipoDocumento = ds.Tables[0].Rows[0][6].ToString();
               objPersonaBE.NroDocumento  = ds.Tables[0].Rows[0][7].ToString();
               objPersonaBE.Sexo = ds.Tables[0].Rows[0][8].ToString();
               objPersonaBE.EstadoPersona  = ds.Tables[0].Rows[0][9].ToString();
               objPersonaBE.IngresoMensual = Convert.ToInt32(ds.Tables[0].Rows[0][10].ToString());
               objPersonaBE.RutaFoto = ds.Tables[0].Rows[0][11].ToString();
                



            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();


            }


            return objPersonaBE;
        }
        #endregion
        #region GetDatosPersonaPorCodigo
        public CCPersona GetDatosPersonaPorCodigo(int codigo)
        {
            CCPersona objPersonaBE = new CCPersona();
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_TB_SOC_ESI_Persona_SelectByCodigo", codigo);

                objPersonaBE.TBSOCESIPersonaID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
                objPersonaBE.CodPersona = Convert.ToInt32(ds.Tables[0].Rows[0][1].ToString());
                objPersonaBE.Nombres = ds.Tables[0].Rows[0][2].ToString();
                objPersonaBE.ApellidoPaterno = ds.Tables[0].Rows[0][3].ToString();
                objPersonaBE.ApellidoMaterno = ds.Tables[0].Rows[0][4].ToString();
                objPersonaBE.FechaNacimiento = ds.Tables[0].Rows[0][5].ToString();
                objPersonaBE.TipoDocumento = ds.Tables[0].Rows[0][6].ToString();
                objPersonaBE.NroDocumento = ds.Tables[0].Rows[0][7].ToString();
                objPersonaBE.RutaFoto = ds.Tables[0].Rows[0][11].ToString();
           
            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();


            }


            return objPersonaBE;
        }
        #endregion
        #region GetDatosTitularCarnet
        public DataSet GetDatosTitularCarnet(string codMembresia, string nroDocumento)
        {
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_TB_SOC_ESI_TitularCarnet", codMembresia, nroDocumento);
            }
            catch
            {
                ds.Tables.Add();
            }
            return ds;
        }
        #endregion
        #region ReporteCarnetEmitido
        public DataSet GetReporteCarnetEmitido(string CodMembresia, string FechaInicial, string FechaFinal)
        {
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_ReporteCarnetEmitido", CodMembresia, FechaFinal, FechaInicial);
            }
            catch (InvalidCastException e)
            {
                throw (e);
            }
            return ds;
        }
          #endregion
        #region GetEmitirCarnet
        public DataSet GetEmitirCarnet(string FechaInicial, string FechaFinal)
        {
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_GetEmitirCarnet", FechaInicial, FechaFinal);
            }
            catch (InvalidCastException e)
            {
                throw (e);
            }
            return ds;
        }
         #endregion
    }
}
